iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
自我挑戰組

從零開始學Python系列 第 22

[Day22] Python 爬蟲-3 (下載一系列搜尋到的圖片)

  • 分享至 

  • xImage
  •  
  1. import
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import os
import wget
  1. 設定路徑以及按下搜尋
    使用搜狗圖片來下載:搜狗圖片
    https://ithelp.ithome.com.tw/upload/images/20240912/20168811hwflPQ47lo.png
    搜狗圖片的搜尋 => search = driver.find_element(By.NAME, "query")
chrome_driver_path = "資料夾路徑/chromedriver"  
service = Service(chrome_driver_path)
driver = webdriver.Chrome(service=service)
driver.get("https://pic.sogou.com")
search = driver.find_element(By.NAME, "query")
search.send_keys("企鵝")
search.send_keys(Keys.RETURN)
  1. 創建資料夾並取得圖片的tag name
imgs = driver.find_elements(By.TAG_NAME, "img")
keyword = "penguin"
path = os.path.join(keyword)
os.mkdir(path) #創建資料夾
  1. 撰寫一個迴圈來獲取圖片的src並下載以及命名
count = 0
for img in imgs:
    save_as = os.path.join(path, keyword + str(count) + ".jpg")
    src = img.get_attribute("src") 
    print(img.get_attribute("src"))
    if src:
        wget.download(src, save_as)
        count += 1

https://ithelp.ithome.com.tw/upload/images/20240912/20168811oM0izj9RIE.png

以上是最基本的爬蟲,如果要下載更多圖片,需要模擬滾動視窗來瀏覽更多圖片。


上一篇
[Day21] Python 爬蟲-2
下一篇
[Day23] Python Requests 模組-1
系列文
從零開始學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言